Software Project Management Plan
Server Chat
November 19, 2019
Team Members
- Enrico Bragastini
- Loris Pesarin
- Davide Pizzoli
- Simone Tomelini
Document Control
Change History
Revision | Change Date | Description of changes |
---|---|---|
v0.5 | 05/11/2019 | Project Release Plan Complete |
v0.7 | 12/11/2019 | Iteration #1 Complete |
v0.9 | 19/11/2019 | Iteration #2 Complete |
v1.0 | 19/11/2019 | Project Complete |
Document Storage
This document is stored in the project's GIT repository at: https://github.com/pizidavi/2020_5BI_team3_Pizzoli/tree/master/docs
Document Owner
Loris Pesarin is responsible for developing and maintaining this document.
Table of Contents
1 Overview
1.1 Purpose and Scope
1.2 Goals and Objectives
1.3 Project Deliverables
1.4 Assumptions and Constraints
1.4.1 Assumptions
1.4.2 Constraints
1.5 Schedule and Budget Summary
1.5.1 Cost Estimate
1.5.2 Schedule Summary
1.6 Success Criteria
1.7 Definitions
2 Startup Plan
2.1 Team Organization
2.2 Project Communications
2.3 Technical Process
2.4 Tools
3 Work Plan
3.1 Release Plan
3.1.1 Plan By Feature
1 Overview
1.1 Purpose and Scope
Team 3 was commissioned by ITIS G. Marconi to develop a Chat Client and Chat Server to understand the importance of a unique and open protocol. In fact, without it, two apps Server and Client would not be able to communicate.
1.2 Goals and Objectives
Allow user to:
- Send a message to one other user.
- Send a message to many other users.
- Send a message to all users.
- See the list on online members.
1.3 Project Deliverables
Date | Deliverable |
---|---|
05/11/2019 | Project Release Plan Complete |
12/11/2019 | Iteration #1 Plan |
19/11/2019 | Iteration #2 Plan |
19/11/2019 | Project Complete |
1.4 Assumptions and Constraints
1.4.1 Assumptions
- The app will only work on school network.
- The school will made available to the programmers the computers to work and test application.
1.4.2 Constraints
- Use of the assigned protocol is required.
- For uncompleted functions, the app must answer without a fault.
1.5 Schedule and Budget Summary
1.5.1 Cost Estimate
Details | Cost | Hours | Total |
---|---|---|---|
1 Project Manager | €50/h | 9 hours | €450 |
3 Software Engineers | €40/h | 9 hours | €360 |
1.6 Success Criteria
The project will be considered a success if the teacher gives the students a good mark.
1.7 Definitions
Term | Definition |
---|---|
Actor | user or other software system that receives value from a user case. |
Client | a client is a piece of computer hardware or software that accesses a service made available by a server. |
Developer | the person or organization developing the system, also sometimes called the supplier. |
Scenario | one path through a user case |
Server | a server is a computer program or a device that provides functionality for other programs or devices |
Stakeholder | anyone with an interest in the project and its outcomes. This includes clients, customers, users, developers, testers, managers and executives. |
2 Startup Plan
2.1 Team Organization
Role | Actor(s) | Responsibility |
---|---|---|
Project Manager | Pizzoli | Call team meetings, coordinate communications within group, coordinate communications outside group, break out tasks, assign them to teammates |
Developer | Bragastini, Pesarin, Pizzoli, Tomelini | Develop software based on requirement and architect specifications |
Programmer | Bragastini, Pesarin, Pizzoli, Tomelini | Program to requirement and architect specifications |
Tester | Bragastini, Pesarin, Pizzoli, Tomelini | Write test cases, perform unit testing of test cases against incremental release of code, perform integrated testing of test cases against incremental release of code, report issues |
Architect | Bragastini, Pizzoli | Specify overall internal workings of application |
Requirement Engineer | Bragastini, Pizzoli | Outline and document project dependencies and requirements. This includes internal and external dependencies. |
2.2 Project Communications
Event | Information | Audience | Format | Frequency |
---|---|---|---|---|
Team Meeting | Task status: completed since last meeting & planned for next;obstacles encountered; change requests in process | All team members | Informal meetings following class; Formal meetings as needed; E-mail status updates & problems as they occur | As needed |
Project Status Report | Review finished items, status of prototype; review any problems, schedule slippage, programming issues | All team members, customer | E-mail with information or In-person as customer sees fit | Iteration Closeout |
2.3 Technical Process
2.3.1 Tools
Operating System | Microsoft Windows 10 |
---|---|
Software Languages | Python |
3 Work Plan
3.1 Release Plan
3.1.1 Plan By Feature
Iteration #1 - 12/11/19
Summary: Users management
Features / Deliverables | Estimated Effort | Actual Effort |
---|---|---|
Users Registration | 20 | |
Users Login | 20 |
Iteration #2 - 19/11/2019
Summary: Messages management
Features / Deliverables | Estimated Effort | Actual Effort |
---|---|---|
Public message | 30 | |
Broadcast message | 50 | |
Private message | 40 |